package com.ash.dao;

import java.util.List;

/**
 * @encoding : UTF-8
 * @Time : 2020/12/4 10:27
 * @Author : Chen Chao
 * @File : connection.com.ash.dao.IDao.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 */
public interface IDao<T> {
    /**
     * 添加实例对象到数据库
     * @param t 实例对象
     * @return 添加结果
     */
    boolean add(T t);

    /**
     *根据一个带id的对象查找实例
     * @param t 要查询的对象
     * @return 返回的结果
     */
    T select(T t);

    /**
     * 查询所有实例对象
     * @return 查找结果集
     */
     List<T> selectAll(Class<T> tClass);

    /**
     *删除指定的实例对象
     * @param t  实例对象
     * @return 删除操作的结果
     */
    boolean delete(T t);

    /**
     * 修改指定的对象
     * @param t 实例对象
     * @return 修改操作的结果
     */
    boolean modify(T t);
}
